package com.sduept.nwld.dataserver.model;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;

import com.sduept.core.entity.IdentifiedObject;

/**
 * 查询条件关联的数据集，一个请求暂时只支持一个带数据集的查询条件，当一个请求中有带数据集的查询条件时，
 * 数据集中个每一个数据和当前的其他条件构成总查询条件
 * 先遍历数据集，然后执行其他条件的步长
 */
@Entity
@Table(name="t_request_condition_ds")
public class QueryConditionDataSet extends IdentifiedObject{

	/**
	 * 
	 */
	private static final long serialVersionUID = -6374878444867089690L;

	/**
	 * 关联的conditionid
	 */
	@Column(length=24,nullable=false)
	private String pid;
	
	/**
	 * condition数据类型
	 */
	private String dataType;
	
	/**
	 * 查询的数据sql
	 */
	private String querySql;
	
	@Transient
	private List<Object> dataSet = new ArrayList<>();

	public String getPid() {
		return pid;
	}

	public void setPid(String pid) {
		this.pid = pid;
	}

	public String getDataType() {
		return dataType;
	}

	public void setDataType(String dataType) {
		this.dataType = dataType;
	}


	public List<Object> getDataSet() {
		return dataSet;
	}

	public void setDataSet(List<Object> dataSet) {
		this.dataSet = dataSet;
	}

	public String getQuerySql() {
		return querySql;
	}

	public void setQuerySql(String querySql) {
		this.querySql = querySql;
	}
}
